<%@page import="ca.qc.bdeb.info.pp2.tp2.application.ProprieteBean"%>
<%@page import="ca.qc.bdeb.info.pp2.tp2.application.Facade"%>
<%@page import="java.util.ArrayList"%>
<%@page import="ca.qc.bdeb.info.pp2.tp2.controleur.ConstantesWeb"%>
<%@page import="java.util.List"%>
<%@page errorPage="error.jsp" %>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Propriété à comprare - <%=ConstantesWeb.NOM_COMPAGNIE%></title>
        <link rel="stylesheet" type="text/css" href="design.css" />
    </head>
    <body>
        <jsp:include page="header.jsp" />
        <h1>Les propriétés à comparer</h1>

        <%
            List<String> ids = (ArrayList<String>) (request.getAttribute(ConstantesWeb.VALEURS_LISTE_IDS_PROPRIETES));

            if (ids.isEmpty() || ids.size() > 5 || ids.size() == 1)
                out.print("<h2>Vous devez avoir choisi au moins 2 propriétés et maximum 5 propriétés");
            else {

                //int id = Integer.parseInt(request.getParameter(ConstantesWeb.VALEUR_ID_PROPRIETE));

                Facade f = new Facade();
                List<ProprieteBean> p = new ArrayList<ProprieteBean>();

                out.print("<table class=\"tableaux\">");

                for (String id : ids)
                    p.add(f.getPropriete(Integer.parseInt(id)));

                out.print("<tr>");
                out.print("<td></td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td align=\"center\"><img height=\"100\" width=\"100\" src=\"./" + ConstantesWeb.PAGE_IMAGE + "?" + ConstantesWeb.VALEUR_ID_PROPRIETE + "=" + p.get(i).getId() + "\"/></td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Type de maison : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td>" + p.get(i).getTypeMaison() + "</td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Nombre de chambres : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td>" + p.get(i).getNombreChambres() + " + (" + p.get(i).getNombreChambresPossibles() + ")" + "</td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Nombre de pièces : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td>" + (p.get(i).getNombrePiece() + p.get(i).getNombreChambres()) + "</td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Nombre de salles de bains : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td>" + p.get(i).getNombreSallesBains() + "</td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Nombre d'étages : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td>" + p.get(i).getNombreEtages() + "</td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Numéro d'appartement : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td>" + (p.get(i).getNumeroAppart() != null ? p.get(i).getNumeroAppart() : "") + "</td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Type de bâtiment : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td>" + p.get(i).getTypeBatiment() + "</td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Année de construction : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td>" + p.get(i).getAnneeConstruction() + "</td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Prix : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td>" + "$" + p.get(i).getPrix() + "</td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Dimensions : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td>" + p.get(i).getDimensions() + "</td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Piscine : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td>" + p.get(i).getPiscine() + "</td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Sous-sol : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td>" + p.get(i).getSousSol() + "</td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Stationnement : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td>" + p.get(i).getStationnement() + "</td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Place stationnement : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td>" + p.get(i).getPlaceStationnement() + "</td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Garage : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td>" + p.get(i).getGarage() + "</td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Description : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td>" + (p.get(i).getDescription() != null ? p.get(i).getDescription() : "") + "</td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Quartier : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td>" + p.get(i).getQuartier() + "</td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Date d'ajout : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td>" + p.get(i).getDateAjout() + "</td>");
                out.print("</tr><tr>");

                out.print("<td align=\"right\">Adresse : </td>");
                for (int i = 0; i < p.size(); i++)
                    out.print("<td> " + p.get(i).getAdresse() + "</td>");
                out.print("</tr>");

                out.print("</table>");
            }
        %>
    </body>
</html>
